const orderStatusFilter = function orderStatusFilter(sta) {
  switch (parseInt(sta)) {
    case 1:
      return '等待付款'
      break;
    case 2:
      return '已付款'
      break;
    case 3:
      return '待发货'
      break;
    case 4:
      return '已发货'
      break;
    case 5:
      return '交易完成'
      break;
    case 6:
      return '已退款'
      break;
    case 7:
      return '已取消'
      break;
    case 8:
      return '待退款'
      break;
    default:

  }
}
const mobGoodsStatusFilter = function mobGoodsStatusFilter(type) {
  switch (type) {
    case 1:
      return '等待付款'
      break;
    case 2:
      return '已付款，待发货'
      break;
    case 3:
      return '已付款，已发货'
      break;
    case 4:
      return '交易完成'
      break;
    case 5:
      return '已退款'
      break;
    case 6:
      return '已取消'
      break;
    case 7:
      return '退款中'
      break;
    case 8:
      return '您购买的商品已被他人购买，请等待客服退款'
      break;
    case 9:
      return '申请退款中'
      break;
    case 10:
      return '客服介入'
      break;
    default:

  }
}
const goodsTypeFilter = function goodsTypeFilter(type) {
  switch (type) {
    case 1:
      return '装备'
      break;
    case 2:
      return '游戏帐号'
      break;
    case 3:
      return '游戏币'
      break;
    case 65:
      return '租号'
      break;
    default:
      return ''
  }
}
const BasicTypeFilter = function BasicTypeFilter(type) {
  switch (parseInt(type)) {
    case 0:
      return '装备'
      break;
    case 1:
      return '游戏币'
      break;
    case 2:
      return '游戏帐号'
      break;
    case 3:
      return '升级'
      break;
    case 4:
      return '包裹'
      break;
    case 5:
      return '点卡'
      break;
  }
}
const complainResultFilter = function complainResultFilter(sta) {
  switch (parseInt(sta)) {
    case 1:
      return '买家买错商品'
      break;
    case 2:
      return '买家对帐号不满意'
      break;
    case 3:
      return '买家看上其他帐号'
      break;
    case 4:
      return '买家担心帐号的安全问题，放弃购买'
      break;
    case 5:
      return '卖家无法及时上线协助交易'
      break;
    case 6:
      return '长时间联系不上买家，卖家取消交易'
      break;
    case 7:
      return '帐号已出售或卖家不卖了'
      break;
    case 8:
      return '买家填错QQ和电话，无法确认买家身份'
      break;
    case 9:
      return '买家无法提供增值物服所需资料（扫描、邮箱等）'
      break;
    case 10:
      return '帐号实际与卖家描述不符合'
      break;
    case 11:
      return '帐号一号多卖'
      break;
    case 12:
      return '卖家个人行为导致增值服务失败'
      break;
    case 13:
      return '帐号无身份证扫描或不清晰导致增值服务失败'
      break;
    case 14:
      return '支持增值服务，但卖家提供不了所需资料或押金'
      break;
    case 15:
      return '帐号修改资料服务次数已达上线，无法再次提交'
      break;
    case 16:
      return '帐号绑定了密保卡、手机等密宝问题'
      break;
    case 17:
      return '帐号无点卡，无法正常登录游戏'
      break;
    case 18:
      return '游戏官方结束内测，服务器已关闭'
      break;
    case 19:
      return '游戏官方不支持替换或解绑手机'
      break;
    case 20:
      return '帐号异常（如坐牢、红名）'
      break;
    case 21:
      return '5173不支持此类帐号交易'
      break;
    case 22:
      return '帐号被封，无法正常登录游戏'
      break;
    case 23:
      return '增值服务时间过长，买家要求取消'
      break;
    case 24:
      return '官方原因收不到信'
      break;
    case 25:
      return '交易纠纷，买卖双方协商取消'
      break;
    case 26:
      return '买卖双方协商价格，重新购买'
      break;
    case 27:
      return '其他原因'
      break;
    case 28:
      return '买家无法及时上线协助交易'
      break;
    default:
      return sta
  }
}
const rechargeTypeFilter = function rechargeTypeFilter(type) {
  switch (type) {
    case 1:
      return '代充'
      break;
    case 2:
      return '首充'
      break;
    case 3:
      return '续充'
      break;
    case 4:
      return '快充'
      break;
    default:

  }
}
const rechargeStatusFilter = function rechargeStatusFilter(type, goodsType) {
  switch (type) {
    case 1:
      return '等待付款'
      break;
    case 2:
      return '已付款，待发货'
      break;
    case 3:
      return '已付款，已发货'
      break;
    case 4:
      return '交易完成'
      break;
    case 5:
      return '已退款'
      break;
    case 6:
      return '已取消'
      break;
    case 7:
      return '退款中'
      break;
    case 8:
      return '已付款'
      break;
    case 9:
      return '申请退款中'
      break;
    case 10:
      return '客服介入'
      break;
    default:

  }
}
const platformTypeFilter = function platformTypeFilter(type) {
  switch (type) {
    case 1:
      return '安卓'
      break;
    case 2:
      return '苹果'
      break;
    default:

  }
}
const cancelReasonFilter = function cancelReasonFilter(sta) {
  switch (sta) {
    case 27:
      return '超时未支付'
      break;
    default:
      return sta
  }
}
const insuranceOrderStatusFilter = function insuranceOrderStatusFilter(sta) {
  switch (sta) {
    case -10:
      return '退款申请提交成功，5173客服10分钟内会与您联系'
      break;
    case -1:
      return '不可申保'
      break;
    case 0:
      return '退款申请提交成功，5173客服10分钟内会与您联系'
      break;
    case 1:
      return '退款申请提交成功，5173客服10分钟内会与您联系'
      break;
    case 2:
      return '客服已联系并确认您的信息，请等待审核结果'
      break;
    case 3:
      return '客服已联系并确认您的信息，请等待审核结果'
      break;
    case 4:
      return '客服已联系并确认您的信息，请等待审核结果'
      break;
    case 5:
      return '客服已联系并确认您的信息，请等待审核结果'
      break;
    case 6:
      return '客服已审核您的申诉信息，请等待处理结果'
      break;
    case 7:
      return '很抱歉，您的申诉未通过'
      break;
    case 8:
      return '很抱歉，您的申诉未通过'
      break;
    case 9:
      return '客服已审核您的申诉信息，请等待处理结果'
      break;
    case 50:
      return '客服已审核您的申诉信息，请等待处理结果'
      break;
    case 51:
      return '客服已审核您的申诉信息，请等待处理结果'
      break;
    case 52:
      return '客服已审核您的申诉信息，请等待处理结果'
      break;
    case 53:
      return '很抱歉，您的申诉未通过'
      break;
    case 54:
      return '申诉退款已打款成功，请留意查收款项'
      break;
    case 55:
      return '很抱歉，您的申诉未通过'
      break;
    default:
      return sta
  }
}
//OrderFlowStatus 订单流程状态 担保1-50，寄售51-100，账号101-150，点卡151-200，官方合作201-220 端游订单状态
const getOrderFlowStatus = function getOrderFlowStatus(type) {
  switch (type) {
    case  1  :
      return '未支付，交易中';
      break;
    case  2  :
      return '已支付，固定交易地点';
      break;
    case  3  :
      return '已支付，邮寄类';
      break;
    case  4  :
      return '已支付，卖家直充';
      break;
    case  5  :
      return '已支付，未选客服';
      break;
    case  6  :
      return '已支付，已发货，固定交易地点';
      break;
    case  7  :
      return '已支付，已发货，邮寄类';
      break;
    case  8  :
      return '已支付，已发货，卖家直充';
      break;
    case  9  :
      return '已支付，已选客服';
      break;
    case  10  :
      return '已支付，物品已移交，未评价';
      break;
    case  11  :
      return '已支付，已转账，交易成功，未评价';
      break;
    case  12  :
      return '已支付，已转账，交易成功，已评价';
      break;
    case  13  :
      return '订单已取消';
      break;
    case  14  :
      return '已支付，买家账号有误，卖家直充';
      break;
    case  15  :
      return '已支付，买家已修改账号';
      break;
    case  16  :
      return '已支付，卖家申诉';
      break;
    case  17  :
      return '已支付，买家申诉';
      break;
    case  18  :
      return '已支付，固定交易地点，未选客服';
      break;
    case  19  :
      return '已支付，邮寄类，未选客服';
      break;
    case  20  :
      return '已支付，固定交易地点，已选客服';
      break;
    case  21  :
      return '已支付，邮寄类，已选客服';
      break;
    case  22  :
      return '已支付，我有货，固定交易地点';
      break;
    case  23  :
      return '已支付，已发货，邮寄类';
      break;
    case  24  :
      return '已支付，已发货，已设置，固定交易地点';
      break;
    case  25  :
      return '已支付，已发货，已设置角色名，邮寄类';
      break;
    case  26  :
      return '已支付，卖家申诉，已分配客服';
      break;
    case  27  :
      return '已支付，买家申诉，已分配客服';
      break;
    case  28  :
      return '已支付，已移交，买家申诉，订单挂起';
      break;
    case  29  :
      return '已支付，物品已移交，已评价';
      break;
    case  30  :
      return '延时转账(已支付，未转账，交易成功,未评价)';
      break;
    case  31  :
      return '延时转账(已支付，未转账，交易成功,已评价)';
      break;
    case  32  :
      return '延时转账(已支付，未转账，交易成功,卖家直冲)';
      break;
    case  33  :
      return '无客服，已支付，卖家未操作';
      break;
    case  34  :
      return '卖家反馈有货';
      break;
    case  35  :
      return '无货取消';
      break;
    case  36  :
      return '卖家已发货';
      break;
    case  37  :
      return '卖家交易出错/分配客服';
      break;
    case  38  :
      return '买家未收到货或数量有误分配客服';
      break;
    case  39  :
      return '延时转账，交易成功，无客服';
      break;
    case  40  :
      return '买家未收到货或数量有误分配仲裁员，买卖家客服流程';
      break;
    case  41  :
      return '卖家客服反馈卖家已发货，买卖家客服流程';
      break;
    case  42  :
      return '已支付，物品移交，买家未评价，卖家未评价';
      break;
    case  43  :
      return '已支付，物品移交，买家已评价，卖家未评价';
      break;
    case  44  :
      return '已支付，交易成功，买家未评价，卖家未评价';
      break;
    case  45  :
      return '已支付，交易成功，买家已评价，卖家未评价';
      break;
    case  46  :
      return '已支付，交易成功，买家未评价，卖家已评价';
      break;
    case  47  :
      return '已支付，交易成功，买家已评价，卖家已评价';
      break;
    case  48  :
      return '系统自动评价';
      break;
    case  51  :
      return '未支付，交易中';
      break;
    case  52  :
      return '已支付，未选客服(有客服)';
      break;
    case  53  :
      return '已支付，已选客服(有客服)';
      break;
    case  54  :
      return '交易成功，未评价';
      break;
    case  55  :
      return '交易成功，已评价';
      break;
    case  56  :
      return '订单取消';
      break;
    case  57  :
      return '已支付，未移交(无客服)';
      break;
    case  58  :
      return '已支付，已移交，未评价';
      break;
    case  59  :
      return '已支付，未选交易地点(无客服，固定交易地点)';
      break;
    case  60  :
      return '已支付，已选交易地点';
      break;
    case  61  :
      return '已支付，已移交，已评价';
      break;
    case  62  :
      return '已支付，已移交，未评价，延时转账';
      break;
    case  63  :
      return '已支付，已移交，已评价，延时转账';
      break;
    case  64  :
      return '系统自动评价';
      break;
    case  101  :
      return '等待买家付款';
      break;
    case  102  :
      return '客服正在验证账号信息';
      break;
    case  103  :
      return '客服正在验证账号信息';
      break;
    case  104  :
      return '等待买家确认是否购买';
      break;
    case  105  :
      return '等待买家确认资料';
      break;
    case  106  :
      return '正在办理账号过户手续';
      break;
    case  107  :
      return '保障服务办理中';
      break;
    case  108  :
      return '交易成功';
      break;
    case  109  :
      return '交易成功';
      break;
    case  110  :
      return '买家反馈资料有误';
      break;
    case  111  :
      return '交易取消';
      break;
    case  112  :
      return '等待买家验证资料';
      break;
    case  113  :
      return '等待买家确认是否购买';
      break;
    case  114  :
      return '客服正在验证账号信息';
      break;
    case  115  :
      return '等待买家确认资料';
      break;
    case  116  :
      return '交易成功';
      break;
    case  117  :
      return '等待买家确认资料';
      break;
    case  118  :
      return '等待买家验证资料';
      break;
    case  119  :
      return '等待转账';
      break;
    case  120  :
      return '等待买家付款';
      break;
    case  121  :
      return '等待买家确认是否购买';
      break;
    case  122  :
      return '帐号租赁，买家确认租赁';
      break;
    case  123  :
      return '帐号租赁，租赁到期自动分配客服';
      break;
    case  124  :
      return '帐号租赁，交易员开始验证';
      break;
    case  125  :
      return '帐号租赁，客服设定赔款';
      break;
    case  126  :
      return '帐号租赁，订单取消';
      break;
    case  127  :
      return '帐号上号体验，无损坏，交易完成，未评价';
      break;
    case  128  :
      return '帐号租赁，完成，已评价';
      break;
    case  129  :
      return '帐号上号体验，有损坏，买家购买帐号，交易完成，未评价';
      break;
    case  130  :
      return '帐号上号体验，无损坏，买家购买帐号，交易完成，未评价';
      break;
    case  131  :
      return '帐号角色交易, 已支付，等到卖家确认发货';
      break;
    case  132  :
      return '帐号角色交易，卖家确认发货，等到买家确认';
      break;
    case  133  :
      return '帐号角色交易，卖家取消交易，等到买家确认';
      break;
    case  134  :
      return '帐号角色交易，买家确认取消，订单取消';
      break;
    case  135  :
      return '帐号角色交易，买家确认发货，交易成功,未评价';
      break;
    case  136  :
      return '帐号角色交易，交易成功,评价完成';
      break;
    case  137  :
      return '帐号角色交易，仲裁中';
      break;
    case  138  :
      return '交易成功';
      break;
    case  139  :
      return '绑定手机更换中';
      break;
    case  140  :
      return '到账时间';
      break;
    case  151  :
      return '未支付';
      break;
    case  152  :
      return '已支付，等待客服充值，客服代充';
      break;
    case  153  :
      return '已支付，等待卖家充值，卖家充值';
      break;
    case  154  :
      return '已支付，等待买家修改账号';
      break;
    case  155  :
      return '已支付，平台卡单';
      break;
    case  156  :
      return '已支付，等待确认';
      break;
    case  157  :
      return '已支付，交易成功，未评价';
      break;
    case  158  :
      return '已支付，申请仲裁';
      break;
    case  159  :
      return '已支付，交易成功，已评价';
      break;
    case  160  :
      return '订单取消';
      break;
    case  161  :
      return '已支付，查看卡密';
      break;
    case  162  :
      return '物品已移交，未转帐';
      break;
    case  201  :
      return '未支付';
      break;
    case  202  :
      return '已支付，未移交';
      break;
    case  203  :
      return '已移交，交易成功';
      break;
    case  204  :
      return '订单取消';
      break;
    default:
  }
}
// 传入时间戳，返回 YYYY-MM-DD HH:mm:ss 字符串
const formatTimeFilter = function formatTime(date) {
  date = new Date(date)
  function _turnNum(num) {
    if (num < 10) return '0' + num
    return num
  }
  return date.getFullYear() + '-' +
    _turnNum(date.getMonth() + 1) + '-' +
    _turnNum(date.getDate()) + ' ' +
    _turnNum(date.getHours()) + ':' +
    _turnNum(date.getMinutes()) + ':' +
    _turnNum(date.getSeconds())
}

// 传入新时间戳-8小时，返回 YYYY-MM-DD HH:mm:ss 字符串
const formatTimeFilterNew = function formatTime(date) {
  date = new Date(date.replace(/T/g," ").replace(/-/g,'/'))
  function _turnNum(num) {
    if (num < 10) return '0' + num
    return num
  }
  return date.getFullYear() + '-' +
    _turnNum(date.getMonth() + 1) + '-' +
    _turnNum(date.getDate()) + ' ' +
    _turnNum(date.getHours()) + ':' +
    _turnNum(date.getMinutes()) + ':' +
    _turnNum(date.getSeconds())
}

export {
    orderStatusFilter,
    mobGoodsStatusFilter,
    goodsTypeFilter,
    BasicTypeFilter,
    complainResultFilter,
    cancelReasonFilter,
    rechargeTypeFilter,
    rechargeStatusFilter,
    platformTypeFilter,
    insuranceOrderStatusFilter,
    formatTimeFilter,
    formatTimeFilterNew,
    getOrderFlowStatus
}
